package com.qiudaozhang.jblog.article.mapper;

import com.qiudaozhang.jblog.model.Article;
import com.qiudaozhang.jblog.model.ArticleInfo;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.BaseMapper;

import java.util.List;

public interface ArticleMapper  extends BaseMapper<Article> {
    int insertReturnPrimaryKey(Article article);

    void updateCategoryNull(@Param("categoryId") Integer categoryId);

    ArticleInfo getDetail(@Param("articleId") Integer id);

    /**
     * 更新文章信息
     * @param articleInfo
     */
    void update(ArticleInfo articleInfo);

    /**
     * 根据更新时间降序排列
     * @return
     */
    List<ArticleInfo> selectAllOrderByUpdateTimeDesc();

    /**
     * 根据搜索内容查询（暂时知只支持标题模糊查询）
     * @param search
     * @return
     */
    List<ArticleInfo> queryPageOrderBySearch(@Param("search") String search);
//
//
//    Article getById(@Param("articleId") Integer id);


}
